第5課:使用函數重用程式碼(介紹)
函數是命名的、自我封裝的程式碼區塊,結構清晰且可重複使用,專門執行單一相關的操作。它們是實現程式設計中「模組化」的核心工具,讓複雜系統能被拆解成更小、更易管理的單位。 模組化在程式設計中,讓複雜的系統能夠被拆解成更小、更易管理的單位。
1. 程式碼重用的力量
函數最關鍵的好處,在於只需撰寫一次邏輯,就能無需複製貼上地執行上百次。這能減少錯誤、提升效率,也讓大型應用更容易維護與擴展。這個原則通常稱為「 DRY」(不要重複自己)。
本課將專注於掌握定義函數的結構、傳遞輸入資訊(參數),以及管理輸出結果的方法。我們會利用函數來抽象複雜的數學運算,例如計算圓形面積 $A = \pi r^2$,並以可重用的邏輯完成。
2. 定義與呼叫函數
- 定義: 函數是透過使用
def關鍵字建立,後接函數名稱與括號。 - 參數: 這些是列在函數括號內的變數,作為函數執行任務所需輸入值(參數)的佔位符。
- 呼叫(執行): 要執行一個函數,只需寫下其名稱,後接括號,並傳入所需的參數即可。
💡 缩排不可妥協
屬於函數主體的所有程式碼都必須進行
縮排(通常為四個空格)。Python 使用此縮排,位於
def 之後的冒號,來精確判斷函數區塊的起始與結束位置。
1
# main.py - 函數定義
2
3
defadd_numbers(a, b):
4
# 此函數計算 a 和 b 的總和
5
result = a + b
6
return result
7
8
# 呼叫函數並儲存輸出結果
9
num1 =10
10
num2 =5
11
sum_result =add_numbers(num1, num2)
12
13
# 顯示最終結果
14
print(f"總和為:{sum_result}")
終端機bash — 80x24
> 已準備就緒。點選「執行」以開始執行。
>